The Fortran I compiler

نویسنده

  • David A. Padua
چکیده

uring initial conversations about the topic of this article, it became evident that we can't identify the top compiler algorithm of the century if, as the CiSE editors originally intended, we consider only the parsing, analysis, and code optimization algorithms found in undergraduate compiler textbooks and the research literature. Making such a selection seemed, at first, the natural thing to do, because fundamental compiler algorithms belong to the same class as the other algorithms discussed in this special issue. In fact, fundamental compiler algorithms, like the other algorithms in this issue, are often amenable to formal descriptions and, as a result, to mathematical treatment. However, in the case of compilers the difficulty is that, paraphrasing John Donne, no algorithm is an island, entire of itself. A compiler's components are designed to work together to complement each other. Furthermore, next to this conceptual objection , there is the very practical issue that we don't have enough information to decide whether any of the fundamental compiler algorithms have had a determinant impact on the quality of compilers. At the same time, it is almost universally agreed that the most important event of the 20th century in compiling—and in computing—was the development of the first Fortran compiler between 1954 and 1957. By demonstrating that it is possible to automatically generate quality machine code from high-level descriptions, the IBM team led by John Backus opened the door to the Information Age. The impressive advances in scientific computing , and in computing in general, during the past half century would not have been possible without high-level languages. Although the word algorithm is not usually used in that sense, from the definition it follows that a compiler is an algorithm and, therefore, we can safely say that the Fortran I translator is the 20th century's top compiler algorithm. The language The IBM team not only developed the compiler but also designed the Fortran language, and today, almost 50 years later, Fortran is still the language of choice for scientific programming. The language has evolved, but there is a clear family resemblance between Fortran I and to-day's Fortran 77, 90, and 95. Fortran's influence is also evident in the most popular languages today , including numerically oriented languages The Fortran I compiler was the first demonstration that it is possible to automatically generate efficient machine code from high-level languages. It has thus been enormously influential. This article …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A technological review of the FORTRAN I compiler

The FORTRAN I compiler functions and organizations are described and shown to form the basis for many of the techniques used in modern compilers. A Technological Review of the FORTRAN I Compiler 807

متن کامل

Benchmarking FALCON's MATLAB-to-Fortran 90 Compiler on an SG I Power Challenge

This paper presents an overview ofthe FALCON MATLAB-to-Fortran 90 compiler. FA~CON is a programming environment for the development of high-performance scientific programa. It combines static and dynamic inference methods to translate MATLAB programa into Fortran 90. The statit inference is supported with advanced value propagation techniques and symbolic algorithms for subscript analysis. The ...

متن کامل

Implementing Pipelined Computation and Communication in an HPF Compiler

Many scientiic applications can beneet from pipelining computation and communication. Our aim is to provide compiler and runtime support for High Performance Fortran applications that could beneet from these techniques. This paper describes the integration of a library for pipelined computations in the runtime system. Results on some application kernels are given.

متن کامل

Using Pthreads in Fortran

This article describes the way to use pthreads library in Fortran programs. With most of the modern day processors having more and more built in capability of parallelism, there is ample need of utilizing this power at the application level, especially in scientific applications which involves lots of number crunching and multi GB disk handling. To utilize the power of multi threading for scien...

متن کامل

A Software Environment for HighPerformance Input / Output ?

Input/Output (I/O) for parallel and distributed systems has drawn increasing attention in the past few years as it has become apparent that I/O performance much more than CPU or communication performance was the limiting factor for high performance computing systems. Tackling this issue, this paper provides an outline of a programming environment designed for highly eecient, scalable and conven...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Computing in Science and Engineering

دوره 2  شماره 

صفحات  -

تاریخ انتشار 2000